import 'package:english_words/english_words.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(MaterialApp(
    home: Scaffold(
      appBar: AppBar(
        title: const Text("Roll Widget Demo"),
      ),
      body: CustomScrollViewWideget(),
    ),
  ));
}

class CustomScrollViewWideget extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return buildTwoListView();
  }
}

Widget buildTwoListView() {
  // SliverFixedExtentList 是一个 Sliver，它可以生成高度相同的列表项。
  // 再次提醒，如果列表项高度相同，我们应该优先使用SliverFixedExtentList
  // 和 SliverPrototypeExtentList，如果不同，使用 SliverList.
  var listView = SliverFixedExtentList(
    itemExtent: 56,
    delegate: SliverChildBuilderDelegate(
        (_, index) => ListTile(title: Text('$index'),),
      childCount: 10,
    ),
  );

  return CustomScrollView(
    slivers: [
      listView,
      listView
    ],
  );

}
